package com.kaizzi.data.jdl.excel;

import com.alibaba.excel.support.ExcelTypeEnum;
import com.kaizzi.data.common.utils.EasyExcelUtil;
import com.kaizzi.data.jdl.model.CommentsModel;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;

/**
 * @author Kzen
 * @Description excel类处理问题
 * @date 2020/9/8
 */
public class JdlExtractExcel {
    /**
     * 读取Excel
     * 由于本项目中excel 中数据量较少，为避免多次读取文件等重量级操作，采用一次性读取所有数据
     */
    private static List<CommentsModel> readExcel(){
        List<CommentsModel> comments = new ArrayList<>();
        try {
            //获取文件位置
            InputStream inputStream = getInputStream();
            //读入文件，每一行对应一个 Model，获取 Model 列表
            comments = EasyExcelUtil.readExcelWithModel(inputStream, CommentsModel.class, ExcelTypeEnum.XLSX,1);

        } catch (Exception e) {
            e.printStackTrace();
        }
        return comments;
    }

    /**
     * 获取文件
     * @return 文件输入流
     * @throws FileNotFoundException 读取文件
     */
    private static InputStream getInputStream() throws FileNotFoundException {
        return new FileInputStream("C:\\Users\\Keying\\Desktop\\20200817-0823.xlsx");
    }

}
